export default {
  props: {
    // 键盘的类型，number-数字键盘，card-身份证键盘，car-车牌号键盘
    mode: {
      type: String,
      default: 'number',
    },
    // 是否显示键盘的"."符号
    dotDisabled: {
      type: Boolean,
      default: false,
    },
    // 是否显示顶部工具条
    tooltip: {
      type: Boolean,
      default: true,
    },
    // 是否显示工具条中间的提示
    showTips: {
      type: Boolean,
      default: true,
    },
    // 工具条中间的提示文字
    tips: {
      type: String,
      default: '',
    },
    // 是否显示工具条左边的"取消"按钮
    showCancel: {
      type: Boolean,
      default: true,
    },
    // 是否显示工具条右边的"完成"按钮
    showConfirm: {
      type: Boolean,
      default: true,
    },
    // 是否打乱键盘按键的顺序
    random: {
      type: Boolean,
      default: false,
    },
    // 是否开启底部安全区适配，开启的话，会在iPhoneX机型底部添加一定的内边距
    safeAreaInsetBottom: {
      type: Boolean,
      default: true,
    },
    // 是否允许通过点击遮罩关闭键盘
    closeOnClickOverlay: {
      type: Boolean,
      default: true,
    },
    // 是否允许点击确认按钮关闭组件
    closeOnClickConfirm: {
      type: Boolean,
      default: true,
    },
    // 是否显示遮罩，某些时候数字键盘时，用户希望看到自己的数值，所以可能不想要遮罩
    overlay: {
      type: Boolean,
      default: true,
    },
    // z-index值
    zIndex: {
      type: [String, Number],
      default: 10075,
    },
    // 取消按钮的文字
    cancelText: {
      type: String,
      default: '取消',
    },
    // 确认按钮的文字
    confirmText: {
      type: String,
      default: '确定',
    },
    // 输入一个中文后，是否自动切换到英文
    autoChange: {
      type: Boolean,
      default: false,
    },
    // 被禁用的键
    disKeys: {
      type: Array,
      default: () => [],
    },
    // 是否自定义abc
    customabc: {
      type: Boolean,
      default: false,
    },
    ...uni.$uv?.props?.keyboard,
  },
}
